package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 活动详情对象 sys_activity_detail
 *
 * @author ruoyi
 * @date 2022-01-29
 */
@Data
public class SaveSysActivityDetail {
    /**
     * 活动名称
     */
    @Excel(name = "活动名称")
    @NotBlank(message = "活动名称不能为空")
    private String activityName;

    /**
     * 活动经费
     */
    @Excel(name = "活动经费")
    @NotNull(message = "活动经费不能为空")
    private Double activityFund;

    /**
     * 活动标题
     */
    @Excel(name = "活动标题")
    @NotBlank(message = "活动标题不能为空")
    private String activityTitle;

    /**
     * 活动开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "活动开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @NotNull(message = "活动开始时间不能为空")
    private Date activityStartTime;

    /**
     * 活动描述
     */
    @Excel(name = "活动描述")
    @NotBlank(message = "活动描述不能为空")
    private String activityDescribe;

    /**
     * 审批人Id
     */
    @Excel(name = "审批人Id")
    @NotNull(message = "审批老师不能为空")
    private Long approvalUserId;

    /**
     * 社团Id
     */
    @Excel(name = "社团Id")
    @NotNull(message = "参与活动的社团不能为空")
    private Long societyId;
}
